/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package geradordao;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Iana
 */
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
public class Token {

    public static final String CLASSE_PALAVRA_RESERVADA = "PR";
    public static final String CLASSE_COMENTARIO = "CM";
    public static final String CLASSE_DELIMITADOR = "DE";
    public static final String CLASSE_IDENTIFICADOR = "ID";
    public static final String CLASSE_CONSTANTE_LITERAL_INTEIRA = "CLI";
    public static final String CLASSE_CONSTANTE_LITERAL_REAL = "CLR";
    public static final String CLASSE_CONSTANTE_LITERAL_STRING = "CLS";
    public static final String CLASSE_CONSTANTE_LITERAL_BOOLEANA = "CLB";
    private String imagem;
    private String classe;
    private Integer indice;
    private Integer linha;
    private Integer coluna;
    private boolean jaExisteId;

    public Token() {
        indice = 0;
        jaExisteId = false;
    }

    public Token(String imagem, String classe) {
        super();
        this.imagem = imagem;
        this.classe = classe;
    }

    public String getClasse() {
        return classe;
    }

    public void setClasse(String classe) {
        this.classe = classe;
    }

    public Integer getColuna() {
        return coluna;
    }

    public void setColuna(Integer coluna) {
        this.coluna = coluna;
    }

    public String getImagem() {
        return imagem;
    }

    public void setImagem(String imagem) {
        this.imagem = imagem;
    }

    public Integer getIndice() {
        return indice;
    }

    public void setIndice(Integer indice) {
        this.indice = indice;
    }

    public Integer getLinha() {
        return linha;
    }

    public void setLinha(Integer linha) {
        this.linha = linha;
    }

    public boolean getJaExisteId() {
        return jaExisteId;
    }

    public void setJaExisteId(boolean jaExisteId) {
        this.jaExisteId = jaExisteId;
    }

    @Override
    public String toString() {
        return imagem;
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((imagem == null) ? 0 : imagem.hashCode());
        return result;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        Token other = (Token) obj;
        if (imagem == null) {
            if (other.imagem != null) {
                return false;
            }
        } else if (!imagem.equals(other.imagem)) {
            return false;
        }
        return true;
    }
}
